﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using fideeraSoft.Entities;

namespace fideeraSoft.DAO
{
    public interface MateriaPrima_X_LoteDAO
    {
        void altaMateriaPrima_X_Lote(MateriaPrima materiaPrima, Lote lote, int idMatPrimaXLote);

        int buscarNuevoUltimoIdMateriaPrimaXLoteEnBD();


        List<MateriaPrimaXLotes> buscarListaMateriasPrimasXLotesPorID(int id);

        void eliminarMateriaPrimasXLotesPorId(int id);

        List<MateriaPrimaXLotes> BuscarListaMateriasPrimasXLoteConCantidad();

        void updateCantidadesMateriaPrimaXLote(MateriaPrimaXLotes matPrimaXLote);

        MateriaPrimaXLotes buscarMateriaPrimaXLotePorIdMatYLote(MateriaPrima matPrima);

        double obtenerCantidadTotalMateriaPrima_X_LotePorId(string idMatPrima);

        void eliminarTodasLasMateriasPrimasXLotesEnDb();
    }
}
